package com.jiangxjsy.model.admin.vo;

import com.jiangxjsy.core.constant.UserIdentityConstant;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * wukong-crm-master
 * 蒋胜宇
 * 2025/6/6 19:42
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdminUserVO implements Serializable {
    /**
     * 真实姓名
     */
    private String realname;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户 id
     */
    private Long userId;

    /**
     * 性别，0：未选择 1：男 2：女
     */
    private Integer sex;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 密码
     */
    private String password;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 部门 id
     */
    private Integer deptId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 状态，0：禁用 1：正常 2：未激活
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 职位
     */
    private String post;

    /**
     * 上级 id
     */
    private Long parentId;

    /**
     * 上级名称
     */
    private String parentName;

    /**
     * 角色 id
     */
    private String roleId;

    /**
     * 角色 id
     */
    private String roleIds;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 头像
     */
    private String img;

    /**
     * 是否是超级管理员
     */
    private Boolean isAdmin;

    /**
     * 是否已读通知
     */
    private Integer isReadNotice;

    /**
     * 邮箱 id
     */
    private Integer emailId;

    /**
     * 用户标识，0：主账号 1：部门负责人 2：普通用户
     * 默认为普通用户
     */
    private Integer userIdentity = UserIdentityConstant.ORDINARY_USER;

    /**
     * 历史表
     */
    private Integer hisTable;
}
